package com.ruoyi.system.domain.user;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用户提现对象 vs_dramas_user_wallet_apply
 * 
 * @author zzx
 * @date 2024-07-06
 */
//@ApiModel("用户提现")
public class VsDramasUserWalletApply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty("${comment}")
    private Long siteId;

    /** 提现用户 */
    @Excel(name = "提现用户")
    @ApiModelProperty("提现用户")
    private Long userId;

    /** 提现单号 */
    @Excel(name = "提现单号")
    @ApiModelProperty("提现单号")
    private String applySn;

    /** 收款类型:bank=银行卡,wechat=微信零钱,alipay=支付宝 */
    @Excel(name = "收款类型:bank=银行卡,wechat=微信零钱,alipay=支付宝")
    @ApiModelProperty("收款类型:bank=银行卡,wechat=微信零钱,alipay=支付宝")
    private String applyType;

    /** 提现积分 */
    @Excel(name = "提现积分")
    @ApiModelProperty("提现积分")
    private BigDecimal money;

    /** 货币标准符号 */
    @Excel(name = "货币标准符号")
    @ApiModelProperty("货币标准符号")
    private String currency;

    /** 积分兑换比例 */
    @Excel(name = "积分兑换比例")
    @ApiModelProperty("积分兑换比例")
    private Long exchangeRate;

    /** 提现金额 */
    @Excel(name = "提现金额")
    @ApiModelProperty("提现金额")
    private BigDecimal payMoney;

    /** 实际到账 */
    @Excel(name = "实际到账")
    @ApiModelProperty("实际到账")
    private BigDecimal actualMoney;

    /** 手续费 */
    @Excel(name = "手续费")
    @ApiModelProperty("手续费")
    private BigDecimal chargeMoney;

    /** 手续费率 */
    @Excel(name = "手续费率")
    @ApiModelProperty("手续费率")
    private BigDecimal serviceFee;

    /** 打款信息 */
    @Excel(name = "打款信息")
    @ApiModelProperty("打款信息")
    private String applyInfo;

    /** 提现状态:-1=已拒绝,0=待审核,1=处理中,2=已处理 */
    @Excel(name = "提现状态:-1=已拒绝,0=待审核,1=处理中,2=已处理")
    @ApiModelProperty("提现状态:-1=已拒绝,0=待审核,1=处理中,2=已处理")
    private Integer status;

    /** 平台 */
    @Excel(name = "平台")
    @ApiModelProperty("平台")
    private String platform;

    /** 交易原始数据 */
    @Excel(name = "交易原始数据")
    @ApiModelProperty("交易原始数据")
    private String paymentJson;

    /** 操作日志 */
    @Excel(name = "操作日志")
    @ApiModelProperty("操作日志")
    private String log;

    private Long createtime;

    private Long updatetime;

    private String realName;

    private String cardNo;

    private String bankName;

    private String applyTypeText;

    private String statusText;

    public String getStatusText() {
        return statusText;
    }

    public void setStatusText(String statusText) {
        this.statusText = statusText;
    }

    public String getApplyTypeText() {
        return applyTypeText;
    }

    public void setApplyTypeText(String applyTypeText) {
        this.applyTypeText = applyTypeText;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public Long getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Long createtime) {
        this.createtime = createtime;
    }

    public Long getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Long updatetime) {
        this.updatetime = updatetime;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setSiteId(Long siteId) 
    {
        this.siteId = siteId;
    }

    public Long getSiteId() 
    {
        return siteId;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setApplySn(String applySn) 
    {
        this.applySn = applySn;
    }

    public String getApplySn() 
    {
        return applySn;
    }
    public void setApplyType(String applyType) 
    {
        this.applyType = applyType;
    }

    public String getApplyType() 
    {
        return applyType;
    }
    public void setMoney(BigDecimal money) 
    {
        this.money = money;
    }

    public BigDecimal getMoney() 
    {
        return money;
    }
    public void setCurrency(String currency) 
    {
        this.currency = currency;
    }

    public String getCurrency() 
    {
        return currency;
    }
    public void setExchangeRate(Long exchangeRate) 
    {
        this.exchangeRate = exchangeRate;
    }

    public Long getExchangeRate() 
    {
        return exchangeRate;
    }
    public void setPayMoney(BigDecimal payMoney) 
    {
        this.payMoney = payMoney;
    }

    public BigDecimal getPayMoney() 
    {
        return payMoney;
    }
    public void setActualMoney(BigDecimal actualMoney) 
    {
        this.actualMoney = actualMoney;
    }

    public BigDecimal getActualMoney() 
    {
        return actualMoney;
    }
    public void setChargeMoney(BigDecimal chargeMoney) 
    {
        this.chargeMoney = chargeMoney;
    }

    public BigDecimal getChargeMoney() 
    {
        return chargeMoney;
    }
    public void setServiceFee(BigDecimal serviceFee) 
    {
        this.serviceFee = serviceFee;
    }

    public BigDecimal getServiceFee() 
    {
        return serviceFee;
    }
    public void setApplyInfo(String applyInfo) 
    {
        this.applyInfo = applyInfo;
    }

    public String getApplyInfo() 
    {
        return applyInfo;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setPlatform(String platform) 
    {
        this.platform = platform;
    }

    public String getPlatform() 
    {
        return platform;
    }
    public void setPaymentJson(String paymentJson) 
    {
        this.paymentJson = paymentJson;
    }

    public String getPaymentJson() 
    {
        return paymentJson;
    }
    public void setLog(String log) 
    {
        this.log = log;
    }

    public String getLog() 
    {
        return log;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("siteId", getSiteId())
            .append("userId", getUserId())
            .append("applySn", getApplySn())
            .append("applyType", getApplyType())
            .append("money", getMoney())
            .append("currency", getCurrency())
            .append("exchangeRate", getExchangeRate())
            .append("payMoney", getPayMoney())
            .append("actualMoney", getActualMoney())
            .append("chargeMoney", getChargeMoney())
            .append("serviceFee", getServiceFee())
            .append("applyInfo", getApplyInfo())
            .append("status", getStatus())
            .append("platform", getPlatform())
            .append("paymentJson", getPaymentJson())
            .append("createtime", getCreatetime())
            .append("updatetime", getUpdatetime())
            .append("log", getLog())
            .toString();
    }
}
